/**
 * @describe 判断是否是保险套餐，然后弹出弹窗。
 * @param { String } (packageCode) 套餐code
**/
export const isShowInsurancePop = (packageCode) => {
    return new Promise((resolve, reject) => {
        if (packageCode == 1353297) {
            let layerIndex = layer.open({
                title: '提示',
                content: '<div class="f-tal">尊敬的用户您好：该套餐附赠保险项目，需向保险公司提供您的个人信息（包括但不限于姓名及证件号码），您提交的个人信息仅限保险公司用于所赠送保险投保、变更保险单信息使用，不会用于其他用途。</div>',
                btn: ['确定', '放弃'],
                type: 1,
                style: 'width:90%;max-width:540px;top:-30px;',
                yes: () => {
                    layer.close(layerIndex)
                    resolve(true)
                },
                no: () => {
                    reject(false);
                }
            })
        } else {
            resolve(true);
        }
    })
}
/**
 * @describe 判断是否是设备SDK，然后进行设备连接判断。
 * @param { Object } (vm) Vue对象
 * @param { String } (businessType) 业务类型
**/
export const deviceSdkCheckDeviceStatus = (vm, businessType) => {
    const action = () => {
        Jsborya.checkDeviceStatus((res) => {
            if (res.status === 'CONNECTION') {
                // 设置设备信息
                vm.setStore('DEVICE_INFO', {
                    deviceName: res.deviceName || ''
                });

                let url = '';
                switch (businessType) {
                    case 'CARD':
                        url = '../cardProcess/real-name.html';
                        break;
                    case 'OPEN_CHENG':
                        url = '../cardProcess/real-name.html';
                        break;
                    case 'OPEN_WHITE':
                        url = '../cardProcess/real-name.html';
                        break;
                    // case 'MAKE_CHENG':
                    //     url = '../makeProcess/real-name.html';
                    //     break;
                    // case 'MAKE_WHITE':

                    //     break;
                }

                url && Jsborya.pageJump({
                    url,
                    stepCode: '999',
                    depiction: '实名认证',
                    destroyed: true,
                });
            } else {
                vm.errorBubble({
                    code: 'NOT_CONNECTION'
                })
            }
        });
    }
    // 制卡目前在实名认证步骤不需要连接设备
    if (businessType.indexOf('MAKE') === -1) {
        action();
    } else {
        Jsborya.pageJump({
            url: '../makeProcess/real-name.html',
            stepCode: '999',
            depiction: '制卡',
            destroyed: true,
        });
    }

    // 注册设备管理视图返回回调函数
    Jsborya.registerMethods('deviceStatusChange', function (res) {
        if (res && res.status === 'CONNECTION') {
            action();
        }
    });
}